#pragma once

#include "Precompiled.hpp"

class FactoryInterface
{
public:
  FactoryInterface() {}
  virtual ~FactoryInterface() {}
  virtual void Delete(TypelessHandle* target) = 0;
  virtual bool IsValid(const TypelessHandle* target) const = 0;
  virtual void* GetData(TypelessHandle* target) = 0;
  virtual const void* GetData(const TypelessHandle* target) const = 0;
private:
};